When the position is out of range, get_item needs
to return NULL.
Fixes: #4024
{
GtkSelectionFilterModel *self = GTK_SELECTION_FILTER_MODEL (list);
- if (self->selection)
- return gtk_bitset_get_size (self->selection);
+ if (!self->selection)
+ return 0;
- return 0;
+ return gtk_bitset_get_size (self->selection);
}
static gpointer
{
GtkSelectionFilterModel *self = GTK_SELECTION_FILTER_MODEL (list);
+ if (!self->selection)
+ return NULL;
+
+ if (position >= gtk_bitset_get_size (self->selection))
+ return NULL;
+
position = gtk_bitset_get_nth (self->selection, position);
return g_list_model_get_item (G_LIST_MODEL (self->model), position);